package com.fatmeraid.domain;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@Schema(description = "用户实体类")
@TableName("user_info")
public class User {
	@Schema(description = "用户id")
	@TableId(type = IdType.ASSIGN_ID, value = "user_id")
	private Long userId;                // 用户id

	@Schema(description = "用户名")
	private String username;            // 用户名

	@Schema(description = "用户密码")
	@TableField(select = false)         // 不输出
	private String password;            // 密码

	@Schema(description = "角色类型：1-普通用户，2-农户，3-管理员")
	private Integer roleType;           // 角色类型

	@Schema(description = "真实姓名")
	private String realName;            // 姓名

	@Schema(description = "手机号")
	private String phone;               // 手机号

	@Schema(description = "邮箱")
	private String email;               // 邮箱

	@Schema(description = "地址")
	private String address;             // 地址

	@Schema(description = "头像路径")
	private String avatar;              // 头像路劲

	@Schema(description = "状态：1-正常，0-禁用")
//	@TableLogic(value ="1", delval = "0")   // 逻辑删除
	private Integer status;              // 状态

	@Schema(description = "创建时间")
	private LocalDateTime createTime;   // 创建时间

	@Schema(description = "更新时间")
	private LocalDateTime updateTime;   // 更新时间

}

